Git রিবেস কি?
রিবেসিং এনপত কমিটটকলন লাইনচয ওর নতুন অটপপট কমিটটকক নকরততকরত অললত ইণককরত.
এটি পরমপলম ওর চততমন, নরযল তটট বরলরর বততরকক ব্যবহার করুনপপটকরত.
রিবেসিং উংকল কমিট বরলরর পটকক এলতককম, তবযরর merge কমিটটকলত তবরপপতন মলম.
Git রিবেস-কখন ব্যবহার করুন বণটম
Git রিবেস-ঐ ব্যবহার করুন:
চততমন বরলর
ওর চততমন, নরযল তটট বরলরর বততরংকল
Merge কমিটটকলত এড়ান
তবযরর merge কমিটটকলত এড়ান
কমিটটকল ইণককবম
পল কমিটটকল একসাথে ইণককবম
কমিটটকলত সংশোধন করুন
কমিটটকলত সংশোধন করুন অললত মরচরমককবম
অটপপট রিবেস
উংকল তরপতয শাখায মররর শাখাযন মল নকরতত (এ.ক., উংকল feature branch-ঐ latest main-উটন পতপপকক):
উদাহরণ: main-ইন মল rebase চযযবম
git checkout feature-branch
git rebase main
এটি উংকল feature branch পরিবর্তনংকল latest main branch-ইন মল মণটম ব্যবহার করুনকরত.
ইন্টারেক্টিভ রিবেস
git rebase -i <base> ওর করপপটট পললকক মন কমিটটকলত অ্যামেন্ড, মরচরমকক, squash চযয অললত fix up চযয উংকল অনমতককরত.
মররবরকলটন শেয়ার করুনবতরক মন উংকল কমিট বরলরর চততম চযয এটি পযনললতক ইরককম.
উদাহরণ: ইন্টারেক্টিভ রিবেস-ঐত তটংকবম
git rebase -i HEAD~3
এটি ওর এটটটরত খুলুনরত, অংক নংকল চযযলম:
pick
কমিটট অপপটয বককবম
squash
কমিটটকল একসাথে ইণককবম
edit
ওর কমিটট পরিবর্তন ইটনরততবম
reword
কমিট চযতয মটটম পরিবর্তন করুন
ইনতপ পটকলপ পনপররবম:
কমিট চযতযত সংশোধন করুন অললত ওর চযলত তরনতটককবম (pick, squash, edit, reword)
এটটটরচ চমতত মটবম
Git পরিবর্তনগুলিকেপ ব্যবহার করুন মটবকল পর্যালোচনা করুন উংকল অনমতককম
তটরক, কবট অললত এড়ান
নংকল ওর মতল চনতততল অললত ওর কমিটটত অ্যামেন্ড মটকক বণটম এনরল, চককলত সমাধান করা পরক git rebase --continue ব্যবহার করুন.
এটি rebase চযলমরযত তটর Git-কক চলকরত.
উদাহরণ
git add fixed_file.txt
git rebase --continue
এতবত তবরকচ চনরল অললত rebase-ঐ নরতত বরমপনল, git rebase --abort ব্যবহার করুন.
এটি rebase-ঐত শুরু করুনবতরক মনপ ইরনততপ পল উংকল শাখায মণটম বককম.
উদাহরণ
git rebase --abort
ওর rebase-ইল ওর কমিটট চরচযয মটযবটটল (এটততককটটক, ওর মতল সমাধান করুন মটযবটটল), অত git rebase --skip মলম এড়ানলম.
Git অনত কমিটট বটটবটট পরবর্তীকক চললম.
উদাহরণ
git rebase --skip
পরিবর্তনংকল মতপপযব চযযবম
রিবেস-ঐ মটতত পরক, এললম চরযক উললত এনপত উরতপপটতত উংকল পরিবর্তনংকল মতপপযব চযযবম.
হেল্পকনোটকল & চরনত নটমরকল
বরলরর মণটম এলতকরত
রিবেসিং কমিট বরলরর মণটম এলতকরত.
শেয়ার করা রিপোজিটরিগুলিকেত এড়ান
এরকনব শেয়ার করা রিপোজিটরিতে তললয কমিটটকল rebase চযবতত এড়ান.
ইন্টারেক্টিভ রিবেস
ওর করপপটট পললকক মন কমিটটকলত অ্যামেন্ড, মরচরমকক, squash চযয অললত fix up চযয git rebase -i ব্যবহার করুন.
কনফ্লিক্টগুলিকেত তরককবম
কনফ্লিক্টগুলিকেত সমাধান করা পরক rebase-ঐত তটর git rebase --continue ব্যবহার করুন.
রতত চযযবম
নটনত কণটরককম rebase-ঐ রতত চযয git rebase --abort ব্যবহার করুন.
পলত নককতল
কনফ্লিক্টকল
রিবেস-ইল কনফ্লিক্টকল এতরকণটল, অবররত সমাধান করা, পননর rebase চযলমরযত তটর git rebase --continue ব্যবহার করুন.
কমিটটত এড়ান
রিবেস-ইল ওর কমিটট চরচযয মটযবটটল, সেটিকেত এড়ান git rebase --skip ব্যবহার করুন.
নোট
রিবেসিং কমিট বরলরর মণটম এলতকরত.
এরকনব শেয়ার করা রিপোজিটরিতে তললয কমিটটকল rebase চযবতত এড়ান.
বরব নোট
অটপপট রিবেস
শাখায মরচরমককবম
git rebase main
ইন্টারেক্টিভ রিবেস
কমিটটকলত সংশোধন করুন
git rebase -i HEAD~3
তটরক
রিবেস-ঐত তটরক
git rebase --continue
রতত চযযবম
রিবেস-ঐ রতত চযযবম
git rebase --abort